﻿using System;
using System.Collections.Generic;

namespace EnetaMvc.ApplicationServices.Dto
{
    public class FullProfileDto
    {
        public long Id { get; set; }
        public string UserName { get; set; }
        public string Email { get; set; }
        public string LiveIdToken { get; set; }
        public bool Locked { get; set; }

        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string Description { get; set; }
        public string HomePage { get; set; }
        public string Address { get; set; }
        public string Phone { get; set; }
        public string School { get; set; }
        public string FieldOfStudy { get; set; }
        public string Company { get; set; }
        public string JobTitle { get; set; }
        public bool SendEventsEmails { get; set; }
        public bool SendCommunityEmails { get; set; }

        public bool ShowFirstName { get; set; }
        public bool ShowLastName { get; set; }
        public bool ShowAddress { get; set; }
        public bool ShowJobTitle { get; set; }
        public bool ShowEmail { get; set; }
        public bool ShowFieldOfStudy { get; set; }
        public bool ShowCompany { get; set; }
        public bool ShowSchool { get; set; }
        public bool ShowPhone { get; set; }

        public DateTime Created { get; set; }
        public DateTime Modified { get; set; }

        public IList<BlogDto> Blogs { get; set; }
        public IList<EventAttendeeDto> EventAttendings { get; set; }
        public IList<MyRoleDto> MyRoles { get; set; }

        public FullProfileDto()
        {
            Blogs = new List<BlogDto>();
            EventAttendings = new List<EventAttendeeDto>();
            MyRoles = new List<MyRoleDto>();
        }
    }
}